package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsAchievementDocking;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsAchievementDockingService {
    /**
     * 3-10-08查询对接成果关系列表
     */
    List<OmsAchievementDocking> queryAchievementDockingList(QueryAchievementDockingListReq reqDto);

    /**
     * 3-10-08查询成果对接关系列表
     */
    List<OmsAchievementDocking> queryAchievementDockList(QueryAchievementDockListReq reqDto);

    /**
     * 3-10-08批量查询对接成果关系by一级指标
     */
    List<OmsAchievementDocking> batchQueryAchievementDockingByRootObjectiveId(BatchQueryAchievementDockingByRootObjectiveIdReq reqDto);

    /**
     * 3-10-08批量查询对接成果列表By子周期ID
     */
    List<OmsAchievementDocking> batchQueryDockAchievementListBySubCycle(BatchQueryDockAchievementListBySubCycleReq reqDto);

    /**
     * 3-10-08新增对接成果关系
     */
    String addAchievementDocking(OmsAchievementDocking omsAchievementDocking);

    /**
     * 3-10-08删除对接成果关系
     */
    boolean deleteAchievementDocking(String achievementDockingId);

    /**
     * 3-10-08批量查询对接成果关系By所属主体
     */
    List<OmsAchievementDocking> batchQueryAchievementDockByBelongBody(BatchQueryAchievementDockByBelongBodyReq reqDto);

    /**
     * 3-10-08查询对接成果关系详情
     */
    OmsAchievementDocking queryAchievementDockingDetail(QueryAchievementDockingDetailReq reqDto);

    /**
     * 3-10-08查询目标内容成果关系列表
     */
    List<OmsAchievementDocking> queryTargetContAchievementDockList(QueryTargetContAchievementDockListReq reqDto);

    /**
     * 3-10-08查询目标内容成果关系By一级指标列表
     */
    List<OmsAchievementDocking> queryTargetContAchievementDockByFirstObjList(QueryTargetContAchievementDockByFirstObjListReq reqDto);

    /**
     * 3-10-08批量查询对接成果关系by归属目标内容ID
     */
    List<OmsAchievementDocking> batchQueryAchievementDockingByTargetCycleContentId(BatchQueryAchievementDockingByTargetCycleContentIdReq reqDto);

    /**
     * 3-10-08批量查询对接成果关系By评价画像根节点
     */
    List<OmsAchievementDocking> batchQueryAchDockByEvaPortraitSubRoot(BatchQueryAchDockByEvaPortraitSubRootReq reqDto);

    /**
     * 3-10-08查询对接成果关系（分页）列表
     */
    List<OmsAchievementDocking> queryAchievementDockPagingList(QueryAchievementDockPagingListReq reqDto);

    /**
     * 3-10-08批量查询对接成果By子周期周期ID列表（分页）
     */
    List<OmsAchievementDocking> batchQueryDockAchievementBySubCyclePagingListByIds(BatchQueryDockAchievementBySubCyclePagingListByIdsReq reqDto);

    /**
     * 3-10-08批量查询对接成果By所属主体列表(分页）
     */
    List<OmsAchievementDocking> batchQueryAchievementDockByBelongBodyPagingListByIds(BatchQueryAchievementDockByBelongBodyPagingListByIdsReq reqDto);

    /**
     * 3-10-08批量查询对接成果By评价画像根节点列表（分页）
     */
    List<OmsAchievementDocking> batchQueryDockAchievementByEvaPortraitSubRootPagingListByIds(BatchQueryDockAchievementByEvaPortraitSubRootPagingListByIdsReq reqDto);

    /**
     * 3-10-08批量查询成果对接by创建人
     */
    List<OmsAchievementDocking> batchQueryAchievementDockByCreateInductionId(BatchQueryAchievementDockByCreateInductionIdReq reqDto);

    /**
     * 3-10-08批量查询对接成果关系by被评对象目标周期ID
     */
    List<OmsAchievementDocking> batchQueryAchievementDockingByEvaObjTargetCycleId(BatchQueryAchievementDockingByEvaObjTargetCycleIdReq reqDto);
    //
}
